跳出迴圈─break敘述
Break是可以中途直接跳出迴圈,只會跳出一層迴圈。
1.Source Code
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
	int i,j,k;
	for(i=0;i<10;i++)
	{
		printf("i = %d\n",i);
		if(i==1)
			break;
	}
	printf("Out\n");
	return 0;
}
1.執行結果

2.Source Code
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
	int i,j,k;
	for(i=0;i<10;i++)
	{
		for(j=0;j<10;j++)
		{
			printf("i = %d,j = %d\n",i,j);
			break;	
		}
	}
	printf("Out\n");
	return 0;
}
2.執行結果

只要一進入到內層迴圈,一圈就跳出了,所以j永遠在卡在0,外層迴圈則不受影響。
返回起點─continue敘述
continue 是直接無條件跳回迴圈頂端,然後更新變數值,再檢查是否繼續迴圈。
3.Source Code
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
	int i,j,k;
	for(i=0;i<10;i++)
	{
		if(i==2)
		{
			continue;
		}
		printf("i = %d\n",i);
	}
	printf("Out\n");
	return 0;
}
3.執行結果

因為i等於2的時候就經由判別式if跳迴圈頂端了,所以i = 2 則沒有輸出到。